package com.weight.system.org.service;

import com.weight.system.org.PO.OrgInfo;
import java.util.List;
import java.util.Map;

/**
 * 组织机构信息表
 */
public interface OrgInfoService {


	/**
	 * 查询组织机构信息信息--条件查询
	 * @param map
	 * @return
	 */
	public List<OrgInfo> findOrgInfoByT(Map map);

	/**
	 * 查询组织机构信息信息--条件，分页查询
	 * @param currentPage
	 * @param pageSize
	 * @param map
	 * @return
	 */
	public List<OrgInfo> findOrgInfoByPage(int currentPage,int pageSize,Map map);

	/**
	 * 查询组织机构信息信息--查询全部
	 * @return
	 */
	public List<OrgInfo> findAll();

	/**
	 * ID查询组织机构信息信息
	 * @param map
	 * @return
	 */
	public OrgInfo findByOrgInfoId(Map map);

	/**
	 * ID查询组织机构信息信息-批量
	 * @param orgInfoIdList
	 * @return
	 */
	public List findByOrgInfoIdList(List orgInfoIdList);

	/**
	 * 添加组织机构信息
	 * @param orgInfo
	 */
	public void insertOrgInfo(OrgInfo orgInfo);

	/**
	 * 批量添加组织机构信息
	 * @param orgInfoList
	 */
	public void insertOrgInfoBatch(List<OrgInfo> orgInfoList);

	/**
	 * 修改组织机构信息
	 * @param orgInfo
	 */
	public void updateOrgInfo(OrgInfo orgInfo);

	/**
	 * 修改组织机构信息
	 * @param orgInfo
	 */
	public void updateOrgInfoLimt(OrgInfo orgInfo);

	/**
	 * 物理删除组织机构信息
	 * @param map
	 */
	public void deleteByOrgInfoId(Map map);

	/**
	 * 批量物理删除组织机构信息
	 * @param orgInfoIdList
	 */
	public void deleteByOrgInfoIdBatch(List orgInfoIdList);

	/**
	 * 状态删除组织机构信息
	 * @param map
	 */
	public void upDelByOrgInfoId(Map map);

	/**
	 * 批量状态删除组织机构信息
	 * @param orgInfoList
	 */
	public void upDelByOrgInfoIdBatch(Map<String, Object> map);

}